package com.example.administrator.newjiajiesong.main.activity.mvp.contract;


import com.example.administrator.newjiajiesong.base.BaseTreeView;
import com.example.administrator.newjiajiesong.network.ApiCallBack;

/**
 * FindPasswordContract
 * (๑• . •๑)
 * 类描述:
 * Created by LeiXiaoXing on 2017/4/20 11:57
 */

public class FindPasswordContract {

    public interface View extends BaseTreeView {
        /**
         * 获取手机号
         *
         * @return 手机号
         */
        String getMobile();

        /**
         * 获取密码
         *
         * @return 密码
         */
        String getPassword();

        /**
         * 获取确认密码
         *
         * @return 确认密码
         */
        String getSurePassword();

        /**
         * 获取验证码
         *
         * @return 验证码
         */
        String getCode();

        /**
         * 设置发送验证码按钮是否可用
         *
         * @param enable 是否可用
         */
        void setCodeBtnEnable(boolean enable);

        /**
         * 设置发送验证码按钮文本内容
         *
         * @param msg
         */
        void setCodeBtnText(String msg);
    }

    public interface Presenter {
        /**
         * 发送验证码
         */
        void sendCode();

        /**
         * 确认修改密码
         */
        void sureEdit();

    }

    public interface Model {

        /**
         * 发送验证码
         *
         * @param type     类型
         * @param mobile   手机号
         * @param callBack 回调
         */
        void sendCode(int type, String mobile, ApiCallBack callBack);

        /**
         * 确认修改密码
         *
         * @param mobile   手机号
         * @param password 密码
         * @param code     验证码
         * @param callBack 回调
         */
        void sureEdit(String mobile, String password, String code, ApiCallBack callBack);
    }


}